from multiprocessing import Process
import os, time


# 创建子进程1
def sub_process1(name):
    print(f'子进程PID：{os.getpid()},父进程的PID：{os.getppid()},-------{name}')
    time.sleep(1)


# 创建子进程2
def sub_process2(name):
    print(f'子进程PID：{os.getpid()},父进程的PID：{os.getppid()},-------{name}')
    time.sleep(1)


if __name__ == '__main__':
    print('父进程开始执行')
    for i in range(5):
        # 创建第一个子进程
        p1 = Process(target=sub_process1,args=('lily',))  # 当没有指定target参数，启动进程后，会调用Process类中的run方法
        # 创建第二个子进程
        p2 = Process(target=sub_process2,args=(22,))
        # 调用start启动子进程
        p1.start()  # 如果指定了target参数,start()会调用指定的函数去执行
        p2.start()

        # 强制终止子进程
        p1.terminate()
        p2.terminate()
    print('父进程执行完毕')
